# demo01_exception.py
try:  # 将可能出现问题的代码放到try里面
    n1 = int(input("num01: "))
    n2 = int(input("num02: "))
    result = n1 / n2
except ValueError:  # except 异常类型   捕获异常
    print("哥，这里要填写数字!!!")  # 问题的解决方式
except ZeroDivisionError as e:  # as e: 保留系统报错信息
    print("哥，0不能当除数，下次注意!!!", e)
except (KeyboardInterrupt, EOFError):  # ctrl + c / ctrl + d
    print("Byebye~")
    exit()  # 退出程序执行
except Exception as e:  # 未知类型的错处处理兜底方案
    print("错误的类型是:", e)
else:  # 在try范围中没有异常被检测到时，执行else子句
    print("result:", result)
finally:  # finally 子句是 无论异常是否发生，是否捕捉都会执行的一段代码
    print("finally中的逻辑已经执行")
print("ok~")
